﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Mailer.Security
{
public class ProfileProvider : System.Web.Profile.ProfileProvider
	{
		public override int DeleteInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate)
		{
			Logger.Debug(typeof(ProfileProvider), "DeleteInactiveProfiles");
			// throw new NotImplementedException();
			return 0;
		}

		public override int DeleteProfiles(string[] usernames)
		{
			Logger.Debug(typeof(ProfileProvider), "DeleteProfiles");
			// throw new NotImplementedException();
			return 0;
		}

		public override int DeleteProfiles(System.Web.Profile.ProfileInfoCollection profiles)
		{
			Logger.Debug(typeof(ProfileProvider), "DeleteProfiles");
			// throw new NotImplementedException();
			return 0;
		}

		public override System.Web.Profile.ProfileInfoCollection FindInactiveProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption authenticationOption, string usernameToMatch, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords)
		{
			Logger.Debug(typeof(ProfileProvider), "FindInactiveProfilesByUserName");
			// throw new NotImplementedException();
			totalRecords = 0;
			System.Web.Profile.ProfileInfoCollection pic = new System.Web.Profile.ProfileInfoCollection();
			return pic;
		}

		public override System.Web.Profile.ProfileInfoCollection FindProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption authenticationOption, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
		{
			Logger.Debug(typeof(ProfileProvider), "FindProfilesByUserName");
			// throw new NotImplementedException();
			totalRecords = 0;
			System.Web.Profile.ProfileInfoCollection pic = new System.Web.Profile.ProfileInfoCollection();
			return pic;
		}

		public override System.Web.Profile.ProfileInfoCollection GetAllInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords)
		{
			Logger.Debug(typeof(ProfileProvider), "GetAllInactiveProfiles");
			// throw new NotImplementedException();
			totalRecords = 0;
			System.Web.Profile.ProfileInfoCollection pic = new System.Web.Profile.ProfileInfoCollection();
			return pic;
		}

		public override System.Web.Profile.ProfileInfoCollection GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, out int totalRecords)
		{
			Logger.Debug(typeof(ProfileProvider), "GetAllProfiles");
			// throw new NotImplementedException();
			totalRecords = 0;
			System.Web.Profile.ProfileInfoCollection pic = new System.Web.Profile.ProfileInfoCollection();
			return pic;
		}

		public override int GetNumberOfInactiveProfiles(System.Web.Profile.ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate)
		{
			Logger.Debug(typeof(ProfileProvider), "GetNumberOfInactiveProfiles");
			// throw new NotImplementedException();
			return 0;
		}

		public override string ApplicationName
		{
			get
			{
				return "Mailr";
				// throw new NotImplementedException();
			}
			set
			{
				// throw new NotImplementedException();
			}
		}

		public override System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection collection)
		{
			Logger.Debug(typeof(ProfileProvider), "GetPropertyValues");
			// throw new NotImplementedException();

			System.Configuration.SettingsPropertyValueCollection spvc = new System.Configuration.SettingsPropertyValueCollection();
			return spvc;
		}

		public override void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection collection)
		{
			Logger.Debug(typeof(ProfileProvider), "SetPropertyValues");
			// throw new NotImplementedException();
		}
	}
}
